#pragma once
#include "../db_common.h"
#include "catalog/catalog_manager.h"
#include "executor.h"
// xxxxxx
class DatabaseSystem {
public:
    DatabaseSystem();
    ~DatabaseSystem() = default;

    // 对外接口：执行SQL并返回结果
    QueryResult execute_sql(const std::string& sql_string);

private:
    CatalogManager catalog_;      // 系统目录
    Executor executor_;           // 执行引擎
    Logger& logger_;              // 日志
};